package pms.dao;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Iterator;

public class DatumsIterator implements Iterator<Date> {
	
	private Calendar anfang = new GregorianCalendar();
	private Calendar ende = new GregorianCalendar();
	
	public DatumsIterator (Date vonDatum, Date bisDatum) {
		this.ende.setTime(bisDatum);
		this.ende.add(Calendar.DATE, -1);
		this.anfang.setTime(vonDatum);
		this.anfang.add(Calendar.DATE, -1);
		
	}

	public Iterator<Date> iterator() {
		return this;
	}

	public boolean hasNext() {
		return !anfang.after(ende);
	
	}
	
	public Date next() {
		anfang.add(Calendar.DATE, 1);
		return anfang.getTime();
	}

	public void remove() {
		// nichts mit remove
	}
}

